package demo0517;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Demo {
    public  static void  menu(){
        System.out.println("员工管理系统");
        System.out.println("0.退出系统");
        System.out.println("1.添加员工");
        System.out.println("2.查询所有员工");
        System.out.println("3.根据员工姓名查询");
        System.out.println("4.删除员工");
        System.out.println("5.根据员工编号查询");
        System.out.println("6.根据员工编号修改年龄");
        System.out.println("选择操作");
    }
    public static void main(String[] args) {
        TestList testList = new TestList();

        List<Emp>list=new ArrayList();
        boolean flag=true;
        while (flag) {
            menu();
            Scanner scanner = new Scanner(System.in);
            int n = scanner.nextInt();
            switch (n) {
                case 0:
                    flag = false;
                    break;
                case 1:
                    System.out.println("输入员工信息");
                    System.out.println("1.输入员工编号");
                    String EmpNumber=scanner.next();
                    System.out.println("2.输入员工姓名");
                    String EmpName=scanner.next();
                    System.out.println("3.输入员工年龄");
                    int EmpAge= scanner.nextInt();

                    Emp addemp=new Emp(EmpNumber,EmpName,EmpAge);
                    testList.addEmp(list, addemp);

                    System.out.println(list);
                    break;
                case 2:
                    testList.findAllEmp(list);
                    break;
                case 3:
                    System.out.println("输入查询名字");
                    Emp findemp = testList.findEmpName(list, scanner.next());
                    System.out.println(findemp);
                    break;
                case 4:
                    System.out.println("输入要删除的员工编号");
                    String number = scanner.next();
                    testList.deleteEmpNumber(list, number);
                    break;
                case 5:
                    System.out.println("输入要查询的员工编号");
                    String findNumber = scanner.next();
                    Emp findEmp = testList.findEmpNumber(list, findNumber);
                    System.out.println(findEmp);
                    break;
                case 6:
                    System.out.println("输入修改员工的编号");
                    String updateNumber = scanner.next();

                    Emp updateEmp = testList.findEmpNumber(list, updateNumber);

                    System.out.println("需要修改的员工年龄");
                    int updateAge = scanner.nextInt();
                    updateEmp.setAge(updateAge);
                    testList.updateEmpAge(list, updateEmp);
                    break;
            }
        }
    }
}
